package com.itany.corejava.code07_常用类.string;

import java.util.Arrays;

/**
 * @author MissChen
 * @date 2024年02月27日 15:08
 */
public class Test02_常用方法 {
    public static void main(String[] args) {
        String s="  hello world ";
        System.out.println("字符串长度:"+s.length());
        s=s.trim();//去掉字符串的首尾空格"hello world"
        System.out.println("字符串长度:"+s.length());

        //获取指定的子字符串s在指定字符串中第一次出现的索引位置
        System.out.println("字符串lo首次出现的位置:"+"hello worlod".indexOf("lo"));

        //如果不存在，返回-1
        System.out.println("字符串aaa首次出现的位置:"+"hello worlod".indexOf("aaa"));

        //从索引为5的开始向后查找lo首次出现的索引位置
        System.out.println("索引为5的开始向后查找字符串lo首次出现的位置:"+"hello worlod".indexOf("lo",5));

        // 获取指定的子字符串s在指定字符串中，最后一次出现的索引位置
        System.out.println("字符串lo从后往前查找,首次出现的位置:"+"hello worlod".lastIndexOf("lo"));

        System.out.println("字符串lo从索引为6的开始往前查找,首次出现的位置:"+"hello worlod".lastIndexOf("lo",6));


        // substring(index)截取字符串,从指定索引位置index开始截取,一直截取到末尾
        System.out.println("helloWorld".substring(2));//当没有第二个参数的时候，表示从索引为2的开始截取到末尾

        // substring(start,end)截取字符串,从指定索引begin截取到end位置,不包含end, 左闭右开。即:[begin,end)
        System.out.println("helloWorld".substring(2,6));


        // concat()拼接字符串
        System.out.println("a".concat(" and b "));
        System.out.println("a"+" and b ");

        String s2="";
        System.out.println(s2.isEmpty());//判断是否是空字符串
        System.out.println(s2.length());


        //charAt(index)获取指定索引位置的字符
        // System.out.println(s.charAt(0));
        // System.out.println(s.charAt(s.length()-1));


        // 判断指定字符串是否以指定子字符串开头
        System.out.println("welcome to beijing".startsWith("we"));


        // 判断指定字符串是否以指定子字符串结尾
        System.out.println("welcome to beijing".endsWith("inga"));

        // 判断指定字符串是否包含指定的字符序列
        System.out.println("welcome to beijing".contains("ing"));

        String s3="women";
        String s4="women";

        // 判断指定字符串是否与s的值相等,只比较值,不比较地址
        System.out.println(s3.equals(s4));

        // 判断指定字符串是否与s的值相等,只比较值,不比较地址,忽略大小写
        String s5="woMEN";
        String s6="Women";
        System.out.println(s5.equalsIgnoreCase(s6));

        System.out.println("大写:"+"abc".toUpperCase());
        System.out.println("小写:"+"Abc".toLowerCase());


        //replace(String old,String new)
        // 将元字符串中指定的子字符串old全部
        // 替换成新字符串new,将替换成功的字符
        // 串返回,但是对原字符串没有影响
        System.out.println("alice cici coco tom".replace(" ","-"));

        // split(String s)将指定字符串通过子字符串s进行分割,分割成一个字符串数组
        String s7="alice-cici-coco-tom";
        String[] arr=s7.split("-");
        System.out.println(arr);
        System.out.println(Arrays.toString(arr));
        System.out.println(arr[1].length());


    }
}
